package com.mybatis.plus.ctl.controller;


import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.mybatis.plus.ctl.common.utils.constant.PageConstant;
import com.mybatis.plus.ctl.common.utils.result.R;
import com.mybatis.plus.ctl.entity.User;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.stereotype.Controller;
import com.mybatis.plus.ctl.base.BaseController;

import static com.mybatis.plus.ctl.common.utils.constant.ResultMsgConsant.Page_Result_Key;

/**
 * <p>
 *  前端控制器,这里只要继承了BaseController即可实现单表的增删改查，
 *  当然，分页查询没有实现条件查询，如需要实现，重写该方法自行实现即可
 * </p>
 *
 * @author hedonglin
 * @since 2018-03-05
 */
@Controller
@RequestMapping("/users")
public class UserController extends BaseController {
    @Override
    public R listByPage(Integer pageNum, Integer pageSize) {
        //获取查询的参数，这里就是用一个查询
        Object username = getParameterMap().get("name");

        //开启分页
        Page page = setPage(pageNum,pageSize);

        //拼装查询条件
        EntityWrapper<User> wrapper = new EntityWrapper<>();
        if (username!=null)
            wrapper.like("name","%"+username.toString()+"%");

        //查询
        page = baseServiceImpl.selectPage(page,wrapper);

        return R.ok().put(Page_Result_Key,page);
    }
}

